#!/bin/zsh
source_if_exists () {
	[[ -f $$1 ]] && source 
}
source_if_exists /usr/share/zsh/plugins/powerlevel9k/powerlevel9k.zsh-theme
source_if_exists /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source_if_exists /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# fzf
source_if_exists /usr/share/fzf/completion.zsh
source_if_exists /usr/share/fzf/key-bindings.zsh

## powerlevel9k setting
# RIGHT_PROMPT_ELEMENTS设置的是右侧的提示内容，我这里的是上一条命令执行情况 剩余内存 系统负载；
# LEFT_PROMPT_ELEMENTS设置的是左侧的提示内容，我这里的是用户名与主机名 当前目录 ip地址；
# 可选参数如下，节选自https://zhuanlan.zhihu.com/p/125522215：
# background_jobs - 后台作业的指示器
# battery - 电池状态
# context - 您的用户名和主机，基于 $USER 和 SSH 状态的条件化
# date - 系统日期
# dir - 你当前的工作目录
# dir_writable - 如果您对当前文件夹没有写权限，则显示锁定图标
# disk_usage - 当前分区的磁盘使用情况
# history - 当前行的命令号
# host - 您当前的主机名
# ip - 显示当前 IP 地址
# vpn_ip - 显示当前的 VPN 地址
# public_ip - 显示你的公共IP地址
# load - 机器的平均负载
# os_icon - 操作系统图标
# ram - 显示空闲内存
# root_indicator - 指示用户是否具有超级用户状态
# status - 前一个命令的返回代码
# swap - 打印当前交换文件大小
# time - 系统时间
# user - 你现在的用户名
# vi_mode - 提示符的 Vi 编辑模式 (正常 | 插入)
# ssh - 指示您是否处于 SSH 会话中
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status ram load)
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir ip)
POWERLEVEL9K_PROMPT_ON_NEWLINE=true

# 默认情况下 zsh 是不支持通配符(*)匹配的，若要允许zsh使用通配符，请添加以下内容到~/.zshrc中：
set nonomatch


